g_return_val_if_fail (GTK_IS_CSS_PARSER (parser), NULL);
+ if (_gtk_css_parser_try (parser, "transparent", TRUE))
+ {
+ GdkRGBA transparent = { 0, 0, 0, 0 };
+
+ return gtk_symbolic_color_new_literal (&transparent);
+ }
+
if (_gtk_css_parser_try (parser, "@", FALSE))
{
name = _gtk_css_parser_try_name (parser, TRUE);
}
}
-static gboolean
-transparent_color_value_parse (GtkCssParser *parser,
- GFile *base,
- GValue *value)
-{
- if (_gtk_css_parser_try (parser, "transparent", TRUE))
- {
- GdkRGBA transparent = { 0, 0, 0, 0 };
-
- g_value_set_boxed (value, &transparent);
-
- return TRUE;
- }
-
- return rgba_value_parse (parser, base, value);
-}
-
/*** API ***/
static void
GDK_TYPE_RGBA, 0),
0,
NULL,
- transparent_color_value_parse,
+ NULL,
NULL,
&value);
g_value_unset (&value);
GDK_TYPE_RGBA, 0),
0,
NULL,
- transparent_color_value_parse,
+ NULL,
NULL,
&value);
_gtk_style_property_register (g_param_spec_boxed ("border-right-color",
GDK_TYPE_RGBA, 0),
0,
NULL,
- transparent_color_value_parse,
+ NULL,
NULL,
&value);
_gtk_style_property_register (g_param_spec_boxed ("border-bottom-color",
GDK_TYPE_RGBA, 0),
0,
NULL,
- transparent_color_value_parse,
+ NULL,
NULL,
&value);
_gtk_style_property_register (g_param_spec_boxed ("border-left-color",
GDK_TYPE_RGBA, 0),
0,
NULL,
- transparent_color_value_parse,
+ NULL,
NULL,
&value);
g_value_unset (&value);